Interactive library system and method of interactive, real-time creation and customization

ABSTRACT

An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user&#39;s particular position and needs, and select information for retrieval most useful to them.

CROSS REFERENCE TO RELATED APPLICATION(S)

This application is a Continuation in Part of, and claims the benefitof, U.S. Utility application Ser. No. 15/915,064 entitled “INTERACTIVELIBRARY SYSTEM AND METHOD OF INTERACTIVE, REAL-TIME CREATION ANDCUSTOMIZATION,” filed on Mar. 8, 2018. The subject matter of thisapplication is hereby incorporated by reference in its entirety.

TECHNICAL FIELD OF THE INVENTION

The present invention relates to the general art of software and desktopapplications, improved functionality in the area of custom datalibraries, and accompanying processing for search and retrievalfunctions.

BACKGROUND OF THE INVENTION

With advancing computer technologies, computer users have become moreand more interested in, and demand has grown for, interactive functionsand improved data processing and manipulation for a variety of tasks ofvarying complexity. There has been growth, and interest in furthering ofcapability, in areas such as analytic processing of data. Thesetechnologies have increased execution rates for text recognition,content match, and information retrieval functions. Data that can takeusers further abounds within countless data sources. Similarly, thenumber of devices with the potential to call upon those data sources hasmultiplied exponentially. Pieces of data, such as specific words orphrases, can be matched, recognized, and brought to the attention of auser with increasing velocity and frequency.

Moreover, current computer technologies are facilitating humaninteraction via an increasing variety of digital communicationplatforms, such as e-mail, social media, and e-publishing, which can beaccessed and executed via a number of devices including PCs, tablets,laptops, and smartphones.

However, while some of these technological functions have been employedfor decades, the user experience with both computer processing anddigital communications can still be somewhat random and falls short indelivering the user information that could assist or inform them whenthey need it. Accordingly, these technologies have not met theirpotential. Even with unprecedented access to data, digitalcommunications fail to make full use of available and relevantinformation.

Users typically obtain needed information by typing searches into searchengines (e.g., Google™) or other systems or platforms such as an onlineor desktop database. However, this method depends on the user knowingwhat it is they do not know and what they need to know, as well asknowing enough to form and execute a correct search. However, that auser is searching a topic is itself a self-evident indication that theymay not have knowledge of that area, such that they may not know whatthey need to know or search for. In other words, the user may have asituation in which, to use an expression, they “don't know what theydon't know” about any given topic. This can result in large knowledgegaps, underinformed or even misinformed users, wasted time searching,and inconsistent or incorrect search results.

This failure can also be attributed at least partly to the extra effortrequired for people to actively seek out relevant detail forcommunications support, such as additional reading or research. Usersmay not have the extra time for such research or may not see it as apriority compared to other items. Further, readers may not explore,gather, and/or organize data in an area because users, not knowing theinformation, do not know its importance.

Accordingly, as users work with data—for example, while writing adocument or creating a spreadsheet—it is possible, or even likely, theuser will have knowledge gaps with their subject matter because they donot have time to close the gap, they underestimate the importance of thegap, or they are unaware the gap exists.

Users generally only search for information associated with a key term(i.e., “Record”) they are typing or reading when the user has aknowledge gap the user is aware of or when communication circumstancesare critical enough that validation of information is required. Theresult is that communication often lacks the full insight of informationthat is available in the real and digital world. If users need to seekout information, they sometimes lack the understanding to do soeffectively—particularly when searching sources that are unfamiliar tothem (e.g., governmental or internal databases as opposed to awell-known source such as Google™). For that matter, the user may noteven know such information exists.

Some technologies have attempted to enhance digital communications withcontinuous information retrieval and presentation solutions to providerelated information to users in real time. For example, Grammarlycontinually accesses a database of grammar and spelling that providessuggestions to text. Similarly, All Are Green provides politicalinformation as specific terms, such as the names of political figures,are entered.

However, these typically rely upon a singular database that is set upand edited by an external administrator to which a user platform islinked. These have serious limitations in addressing user knowledgeneeds. Because they rely upon a single database with external control,such limited systems can satisfy only a singular knowledge need in anestablished domain (e.g., grammar or politics), and not necessarily ascompletely or in a way a specific user may want. Extending the textrecognition, content search, and information retrieval functions ofthese systems to increase or alter function or data is prohibitivelycumbersome, requiring code creation from scratch, replication, and/ormanipulation that cannot easily be performed by a typical user.

Because of the limited scope of these systems, a user can still havemany data “blind spots” or simply not have the interactive control andretrieval of the types of data or preferred sources that would result inan optimal experience. Accordingly, what is needed is an effectivemethod and apparatus that can expand computer capabilities in suchprocessing and retrieval through integration of these functions andneeds, providing opportunities for increased insight that can be appliedto their digital communications, which can render near-continuousprocessing and informing to enrich the relevance and accuracy of suchdigital communications.

SUMMARY

An electronic machine-based, interactive user library system and methodof interactive creation and customization is herein disclosed anddescribed.

This system improves computer functionality and real-time dataavailability by providing relatively seamless integration ofuser-defined content into a general auto-query, content search, andAttribute Return Technology functionality—for application to existing,as well as new, computer program applications, particularly ContentEditing and Reading services.

The interactive user library system can facilitate user creation andintegration of custom data libraries into content recognition and dataattribute retrieval software. This invention serves to increaseavailable data, data relationships, and recall queries to enhancecomputer processing, along with the user's digital communicationexperience.

The invention is a method and apparatus that incorporates a softwareapplication to enhance the current functionality of devices, servers,and processors by increasing the volume and frequency of search andreturn queries and employing topically-unlimited anduser-defined-or-created content libraries to enhance digitalcommunications within any form of Content Editing and Reading fields,such as editing or reading documents, social media posts, web pages, orspreadsheets. The invention's utility is enhanced through itsincorporation into a typical configuration of Account Management,Content Editing/Reading Pages, a Processing Engine, and a PresentationEngine. Through this invention, users may create and populate contentlibraries, either manually or via another data source such as anexternal database. Users also may accept or modify existing libraries.The library will integrate into the system to facilitate real-timesearch of the library as a document, spreadsheet, or the like is beingworked on—of any form of active Content Editing/Reading fields forRecords from the library (or Portfolio of Libraries)—and returnRecord-Associated Attributes of any suitable format.

In a preferred embodiment, the interactive library system is comprisedgenerally of at least one electronic device with user interface, such asa server, PC, laptop, tablet, or smart phone. The system can either beplaced on a central server or other electronic device and accessed fromthe server by an access electronic device, or placed on and accessed bythe same electronic device.

In either case, the system enhances the capabilities of the serverand/or access device by making either device capable of finding andproviding information about data connected to Records for which a usermay not otherwise be aware.

The system further comprises generally a User Registration and SoftwareDownload/Access phase, a Library Administration phase, Text Processingand Library Interface phase, and a Presentation Execution phase.

In an initial user registration/login step, a user on an access deviceaccesses a server, or directly accesses the interactive library systemfrom their own device, is typically first provided with a registrationinterface, and completes a registration through steps typical of aregistration to download software or join a platform, includingproviding information such as an email, ID, or password, and possiblyaccepting terms or a licensing agreement.

If the user is unsuccessful, then access is denied and the user caneither quit or repeat the registration/login step. If the user issuccessful at registration/login, then the user proceeds to download andinstall any extension software of the interactive user library system,or other items required for the system, or any such items areautomatically loaded upon successful completion of registration/login.

In one embodiment, the extension can be installed via browsing software.In another sample embodiment, the software can be downloaded from an appstore, and in yet another, by a “drag and drop” procedure.

After any required software is installed, the user is shown, and canview, any pre-made or pre-created libraries. A listing of libraries, ortypes of libraries, will appear on a user access device screen. The usermay browse libraries by a direct search function, by category, byalphabetical order, or by other suitable categorization and listingmethod. When a user becomes interested in a library, the user can chooseto see more complete detail about that library. The user can thenproceed with that library or return to their browser and choose anotherone.

Upon review of available libraries, the user can decide whether to applyan available library (or set of libraries).

If a user decides “no” to applying a library for use, the system thenprovides an option to create a personalized library.

A first column in a library interface is a “Records” column with a setof individual Records. Records are members of an individual library orlibrary family. For example, the employee name “Greg” might be a Recordwithin the library.

Following the Record column(s) is a subsidiary Attribute row.“Attributes” are the field(s) used to provide further elaboration of theRecords of the Record column within the library interface. As anexample, the sample Record “Greg” may have Attribute row(s) labelingfurther information about “Greg” (e.g., Address, Phone, or Birthday).

“Values” column(s) appear beneath the Attribute row(s) and provide thespecific value(s) or form(s) of each Attribute. For example, if “Greg”is the Record in the employee library, and “phone number” and “address”are Attributes of the Record “Greg,” the values of these, for examplecould be “555-2233” or “227 W. Poplar Street.”

The library in an embodiment appears as a reference table of informationin a first column with several types of Records listed, and a secondcolumn with examples of associated Attributes of Records, which furtherdefine that Record with assigned values are shown.

There are several types of Attribute values, depending on how they areacquired. If a value is manually entered into the table by a user, it isan “Original value.” If a value is automatically acquired or added fromanother data source, such as a website or external database, it is a“Feeder value.” If a value is arrived at based upon a function orfunctions being applied to one or more Original or Feeder values, it isa “Derivative value.”

At the “Create Libraries” step, a user, instead of needing to rely upona pre-set library of limited utility, can create a customized library orlibraries of their own. Herein, the term “library” should be taken tomean library or libraries. When the interface for the interactivelibrary appears, the user can populate the Record and Attribute fieldswith suitable values. This can be done, as referred to, by directlyimputing the values, by downloading value data from an external source,or through using a pre-set function. If the user chooses to downloadvalue data from an external source, the user assigns a feeder or feedersand what values will be attained from the feeder or feeders, and cancreate or assign algorithms for any function to be used.

After the user creates a custom library, the library is added to thesystem. The user can choose to re-use a library in the system (includingthe newly-created library), create another library, or proceed to“Manage Libraries.” At the Manage Libraries step, the user can work witha library or libraries by doing such things as ordering, arranging,acquiring, assigning formats, or deleting them.

In an embodiment, to create a library, the user can log into an adminpage, create a library file by supplying information such as name,email, and a password to the library, and/or add Records and associatedfields to the Records. In an embodiment, to activate the library, theuser can log into the library by any accepted means in the art, such asclicking on an icon or using title and password.

If the user decides to apply a pre-existing library or set of libraries,the system then provides the user an option to edit the applied libraryor libraries.

If the user decides to “edit” the library, the user advances to anediting interface. The user can access and make any chosen alterationsto an existing or even newly-created library, including adjustingAttributes and values. The user can do this or can access an externalsource capable of automatically adjusting the Attributes and values. Theuser can also copy the existing library into a personal portfolio.Accordingly, the user may alter or adjust a library that is used moreuniversally to personal preference. For example, the user can access alibrary of a company's employee directory, copy it into a personalportfolio, and make personal notes or value adjustments withoutaffecting, or having them show, in the company library.

If, upon reviewing an existing library, a user chooses not to edit orfurther edit a library, the user can accept the accessed library andapply the library for re-use.

Once the user processes the library, the user is presented with aninterface to manage any libraries. In this step, the user can handleother details related to the library, such as inviting other users tothe library, customizing the library, and prioritizing return ofduplicate Records from different libraries (so that a common Record thatexists within multiple libraries will present alternatives for the userto select, in order of the library's order).

Upon signifying completion of any desired Library Management tasks, theinteractive system provides the user an interface to process text.

As a user performs functions, such as reading, editing, or otherwiseworking on a document or website text, the user's text of the document,website, or other task is processed by continuously comparing it to thelibrary text to determine if there are any matches.

When a match to the library is found, the system matches the task textto a specific active library Record by using a “Recognize/FormatRecords” step. The matching portion of the task text is re-formatted tosignal the match (e.g., by underlining the text in a user-selectedcolor, such as red).

Once a text match is signaled, the user can decide whether to select there-formatted text and learn about the matching data.

If the user decides not to learn about the matching library data, theprocess moves to the “End” step and terminates. The user may continuewith the document, or if finished with the document, end use of theinteractive library system.

If the user decides to examine the matching library data, the user canrequest that the interactive system supply Attribute information aboutthe matching Record with return values. The user can click, scroll over,or otherwise act, initiating display of all the associated valuesinformation to the user.

In one embodiment, the user can click on a system-formatted word or anicon via an execution interface to see the associated information for asystem-recognized Record.

Moving to the next decision node, the user can decide whether to simplyreview the additional data from the library or act to incorporate thedata into the task text. If the user decides not to take further action,the process again moves to the “End” step and terminates. If the userdecides to execute action, the value data, such as Attribute title andvalue, or a portion thereof, are added to the text for the user toreview. Similarly, the Attribute values may be added with a contact cardprofile or other suitable method as known in the art.

As a brief example, an organization may define a library by feedingcontent from its HR database into one. When a user is authoring an emailto an employee, the system will automatically search the library inreal-time as the email is being drafted. The system will recognize anyRecord and provide associated Attributes for any same or similar termsin the email, by first formatting the matched Record for the user'sattention. The Record, or an icon leading to the Record, may appear onthe email screen at the term that matches. The user can then ignore theinformation or can command (e.g., via clicking on the formatted nameappearing on the screen) the system to display associated Attributesfrom the library.

For example, an employee name may result in a match in the library, andthe user will be given a notification that the name, such as Jane Doe(i.e., Record), has a library match and is then given the option ofproviding further information (i.e., Attributes, such as ContactInformation, Salary, Family Information, or Performance Scores) for JaneDoe. Additional features allow the user to insert any desired retrievedcontent into the “Content Editing” fields of what they are working upon,or share libraries of information, or even cross correlate contentbetween multiple libraries to identify instances where more than oneRecord on the active Content Editing/Reading pane share a commonAttribute from user-activated libraries within their library portfolio.

From an operational perspective, in an Account Management phase, a usercan use the access device to manage any of multiple account aspects,such as share a library or libraries and manage library preferences.This can be done internally or externally, via suitable ways such asaccessing the internet with the access device or desktop applicationwith interface on the access device, and these functions can be done bya user and/or administrator.

In a preferred embodiment, a user can manage and access their personalaccounts from the access device to include and alter personalinformation and libraries, and Account Management Administrators maymanage user access and communications within the system from the serveror access device. The user-activated library or libraries serve as thecollection of data against which the computer will analyze, search,correlate, and return results as a user is reviewing or working on adocument, spreadsheet, or the like. “Account Management” (and itsassociated sub-functions) operates consistent with controlled andcustomizable web and desktop applications, such as email, social media,document drafting, and other suitable functions.

The associated sub-functions of Account Management, overall, comprises acollection that includes the following: Administration Management, UserManagement. Library Management, Algorithm Execution, and External SourceManagement. A number of these features of the interactive librarysystem, and steps underlying them, do not operate in isolation, but areinteractive with other features, with labeled “steps” sometimes beingtaken back and forth between steps or phases of the system. If a userwants to manage account details or information, the user typicallyenters an Administration Management phase. Upon entering, the user logsinto or enters the system. In this embodiment, the user enters a welcomepage interface and the user (manifesting as an administrator) enterslogin credentials. If the system accepts the user's ID/password, theuser proceeds to an access-controlled site. From the controlled accessarea through which administrators and/or the users have the rights andprivileges, the administrator and/or user, via the server and/or accessdevice, can observe and manage (e.g., delete, deactivate, etc.) useraccounts and/or a library or libraries. Additionally, administrators maymanage interface communications, including but not limited to contentpostings (e.g., Privacy Policy, Terms of Use, Tutorial Media) and webtext (e.g., welcome message to suitable parts of the system).

From here, the user or administrator is offered the options ofcustomizing library content, communicating with the system users, ormanaging user account(s). If the user wants to customize a library orlibraries, the user can access a library list interface and view thelibrary or libraries. The library system presents the user libraryoptions, from which a user can either create a new library or edit acurrent library.

If the user wants to access content communication features, the user canproceed to access customized communications interface, viewcommunication options, and from there, customize communications to userpreferences.

If a user wants to manage a user account(s), the user can choose toaccess the user list and view details of a user or users. Similar to thelibrary list, the user has a user option and can choose whether todelete a user file or edit the user.

The “User Management” phase provides a user account feature to edit hisor her user profile. The User Management phase is based upon individualaccess controls established by the user, through which the user canaccess, create, manage, or delete his or her account. The user accessesthis area by engaging a user welcome page interface and an establishedlogin. If the login is accepted, the user proceeds to a controlled usersite. The user can access their profile from here, or proceed to accessa library page to obtain further user information. After the user hasaccessed the user profile, the user is provided an option to edit,delete, or save the user profile.

“Account Management” includes viewing preferences, analytics/correlationpreferences, and profile revisions. “Account Login” serves as thecontrol mechanism by which individuals can access their personal accountonly upon rendering the appropriate authorization credentials.

In the “Library Management” phase, a mechanism is provided through whichthe user is able to create a new library, modify a library (e.g.,content, presentation settings, or algorithms), accept a public orshared library, or edit a library. Each library includes content forRecords and associated Attributes (of various working document formats,such as text, JPEG. Word, and the like) captured via common categories.Such content manifests predominantly as text, but may include digitalsignatures associated with image, video, or other formats.

The user enters the Library Management phase via a library access page.Among items the user can review are the library description, algorithms,and content. After entering the library page interface, the user canaccept a public or shared library, or create a library. Acceptance of alibrary enables the user to efficiently replicate an authorized libraryor libraries not created by the user, within the user's personal“Library Portfolio” to enhance access to information and correspondingscope in its functionality.

By choosing to accept an internal, shared, or public library, the userthen has a library present within the user's Library Portfolio. The userthen has a choice whether to edit the library. If the user chooses toedit the library, the user can update Records, Attributes, or otherfeatures of the library. “Library Editing” allows the user to modifycontent (e.g., add, remove, change), algorithms, and settings (e.g.,presentation colors, order) for created or accepted libraries within theuser's Library Portfolio.

Whether the user chooses to edit the library or proceed without editing,the accepted library is activated. The user can then decide whether toshare the library. If the user decides to share the library, it can bepublished for others to access. The library is then submitted to aProcessing Engine for processing its functionality within user ContentEditing or Reading pages.

If a user chooses to create a library rather than share it, the userenters an interface to create a library. The user can decide whether tocreate a library, or import a library or partial library, from anexternal source. If the user decides to obtain a library from anexternal source, the user can choose a source for the library byassigning external source feeds. The user can receive content from anexternal source management. The user can also submit source feeds to anexternal source for management tasks.

Whether an internal library is used or an external library source isimported, the library is populated with Records and related data.“Library Creation” may also include the assignment of select algorithmsto apply against one or more data fields, to render a distinct andderivative “Record Attribute.” This feature will be discussed later ingreater detail. Upon creating a library, the user can then activate itand move on to decide, as is the case with a shared or public library,whether to share the library. “Sharing/Publication” of a libraryfacilitates communication and controlled distribution to others viaemail, posting to a site, or other digital communication channel.

In one embodiment, Library Creation includes both manual and ingestedRecord and Attribute data, with which the user populates fields ofRecords and associated Attributes.

This invention's Library Management features differ from others in thesense that users do not have to manually assign associations within acontent editor. Rather, associations are actively and continuouslysearched as digital content emerges within the Content Reading orEditing field and compared against Records within the user's LibraryPortfolio.

This invention's Library Management features further differ from otherswhich work with fixed content and a fixed central database. Part of theuniqueness and utility of this solution lies within the combinedlimitless association of Records to Attributes (captured within“Libraries”) and code-less integration of such data into “ContentRecognition and Retrieval Technologies.” This invention's LibraryManagement features differ from others in the important respect thatthis invention does not rely on cumbersome categories for search, butrather displays exact data matches to Records, terms, numbers, words,and the like, based on user “Record Identification.”

In an Algorithm Execution phase, an update and/or change of a library isreceived from the User Management phase or Library Management phase asthe user enters the Algorithm Execution phase. Upon submitting alibrary—created or edited—the user either does or does not assign analgorithm, depending upon changes made or not made to the library. If analgorithm is not assigned, then it is not executed, ending this stage ofthe process.

The user can elect to apply a created or provided analytic function togenerate further information from library date.

If an algorithm is assigned by the user, it will be executed, applied toone or more library fields, and derivative Record data will be returned.The Algorithm Execution feature processes user-assigned formulas, toderive new and distinct Attributes (from one or more Record-AssociatedAttributes) of the library. The executed algorithm then responds to theLibrary Management function, such that the resulting, derivativeAttribute(s) will be consistently applied, along with originalAttributes within this invention's “Presentation Feature.”

Focusing on the “External Source Management” phase in greater detail,when a feed is received from the User Management phase to an externalsource, the feed is applied to a process of external content retrieval.In this embodiment, a user can assign an external data source topopulate a library by either (a) submitting login credentials tocommonly-utilized data sources, or (b) assigning one or more data feedsfrom one or more external data sources. The Library Management phaseserves as the primary means by which content interchange with anexternal source(s) is established and maintained. This interchange canbe established via engineered data feeds for links to unique externalsources, such as an internal Human Resource system or access-driven datafeeds which apply pre-engineered configurations to common sources (e.g.,Facebook™ or LinkedIn™) that are accessible via user login credentials.

The external content is submitted back to the User Management phase tohelp update any chosen library(ies).

This invention's External Source Management phase differs from otherprior art configurations that require a user to search for terms orcontent, locate additional resources for a term, constantly map externaldatabases, or schedule regular merges of data for synchronization, inwhich a user's device is limited to these capabilities. Here, thefeeding technology, and by extension the server and access device, arenot bound to a specific function-derived database or databases, so thatthe system herein enhances the capability and searching power of thesedevices.

When the steps of the User Management phase are complete, the user maythen, depending upon circumstances, move to the steps of the ContentEditing and Reading pages, or if the library Record and Attributes areupdated, directly to the Presentation Engine.

The Record or Attribute data is read and edited as needed via theContent Editing and Reading pages. In a first step, formattedPresentation script is received from one of multiple sources. ContentEditing and Reading fields may exist in various formats and serve asdisplay and interaction fields, in which this invention's “PresentationFeatures” operate. Content Editing fields are those in which users typedigital content, and Content Reading fields are those in which usersread or observe digital content. Content commonly manifests as text butmay also include digital signatures associated with image, video, andother formats. A user can copy and insert Attributes into the ContentEditing field by clicking on the applicable presentation-icon command.In addition to Record formats, the presentation feature also indicatesrelationships between numerous Records within the Content Editor orReader field if they exist.

In an embodiment, formatted identification presentation script isreceived from the Record formatting function, or formattedCorrelation-Presentation script is received from a correlation functionafter a Record formatting is complete. In either case, the systemforwards the Record Identification and/or Correlation Presentationscript(s) for processing.

From within the Content Editing/Reading fields, a user submits commandsto the system for Attribute return, insertion, and the like. In a UserCommand phase, the user may receive any of several possible scripts orcommands, including an Attribute Display script from the AttributeDisplay function, user selection from a user command, or a host clickinsert script.

If Attribute Display script is received, then the interactive systemprocesses it to render Record-Associated Attribute Display scriptassociated with the assigned user library. If the system receives a userselection via a user command, the system next determines if what isreceived is a user selection. If it is not, then the process ends. Ifthe command is determined to be a user selection, then it, as in theprevious case, is processed.

If script is inserted externally by a host, the user may either send thescript to determine if it is user selected, or forward the insertedscript to be processed.

User commands are also solicited and received by the “PresentationEngine.” Such commands may include, for example, “click Record” todisplay, “click Record content” to insert, or another action. An exampleof a user command may include clicking on a formatted Record (e.g., JaneDoe) to display Record-Associated Attributes (e.g., Jane Doe's PhoneNumber, Address, etc.).

The path of input data to be processed of the “Processing Engine,”including the system process for deciding when input data is or is notprocessed, will be discussed.

In an embodiment, commands and data inputs can be entered to theProcessing Engine from any of several sources. Library status data canbe received or extension status received from User Management, or statusdata received from the Content Editing and Reading pages.

When library status data is received, the user has a choice whether toactivate a library. If the user chooses not to activate the library, theProcessing Engine is not engaged and the process ends. If the library isactivated, the user makes a next decision whether to install anextension. When an extension status is received, the user then alsotakes a decision whether to install an extension. If the user decidesnot to install or alter an extension, the Processing Engine is notactivated, and the process ends.

If data in the form of a status from the Content Editing and Readingpages is received, or the user decides to install extension data (asjust discussed), the user decides whether there is Editing/Readingcontent to be processed. If no further processing is needed, then theprocess ends, and the Processing Engine is not engaged. If furtherprocessing is needed after this step, the Processing Engine isinitiated.

The Processing Engine phase is comprised of a number of functions,generally, Content Code Reference, Record Identification, CodeCorrelation, and Attribute Data Return.

Formatted Records that appeared within the user's Content Reading orEditing fields indicate a match to user-library Records, and invite theuser to use the Processing Engine to recall, display, edit, andincorporate alterations to Record-associated data Attributes, such astext, links, files, pictures, and the like, by clicking on the Recorddata that appears within the Reading or Editing content.

This invention uniquely integrates the Processing Engine with theAccount Management and the Presentation Engine, to ultimately manifestcontent changes and renderings within the Content Editing and Readingpages. This is a continuing and recursive process, as content changesover time.

This process invites the user to recall and display detailed summaries(comprised of associated common Record Attributes) when clicked. As aresult, this method and apparatus establishes a continual search andrecall processing that improves the functionality of the computationalmachinery using it. The Processing Engine cross correlates multipleRecords, within the user-activated library(ies), that simultaneouslymanifest within Content Editing or Reading pages.

Upon activating the library (i.e., create, subscribe, edit) with theserver or access device, the interactive system receives structured datafrom a user-populated (manually created or added) library and makesavailable, via display or other integrations, user-customized contentinto the contextual content with which the user is interacting withinthe visible user interface. This solution overcomes the need forcustomized code for library information, as the data from the library(structured accordingly) integrates into the code for systemfunctionality.

A point of inventive uniqueness is the way the Processing Enginefacilitates Content-Code Integration and enhances the capability of theserver and/or access device. The Processing Engine receives structureddata from user-populated libraries (manually created or added fromanother source) and user-customized content integrated into genericprocessing code. The Processing Engine establishes a unique solution inwhich users may create and deploy the full functionality of RecordRecognition and Associated Attribute-Display Technologies, againstselect and countless data sets, without the need to manipulate softwarecode. This system improves frequency and depth of real-time data search,supplying the user superior data matches while using an access deviceand improved correlation of data resulting in depth of data connectionsvia multiple data sources.

In a “Content Code Reference” phase, the interactive library systemreceives an “initiate Command” from the Processing Engine function. Thiscommand may be issued programmatically through a plugin or add-on, ormay be user initiated. In so doing, this command directs the system torefer operational and generic code to user-specific content, therebyestablishing the system's functionality as it applies to custom content,without the need to manipulate or modify source code. Finally, theintegrated code is submitted to the Record Identification function. Theoriented code executes Record Identification functionality againstuser-customized libraries and execution features by directing codeintegration to user-defined inputs, for further action as is consistentwith the description above.

The Record Identification phase of the Processing Engine notes text (orother content) and recognition features compare exact or near RecordIdentifiers (text or other digital signature) matches between Recordswithin user-activated libraries (from the user's Library Portfolio) andtext or other digital signatures which emerge within user-activated (viamouse or cursor click) Content Editing or Reading fields.

In a first step of an embodiment, integrated code from the ProcessingEngine function is received.

Next, an active query is made between the library data and Editing andReading Content pages as it exists or is created.

The system next determines whether there is a data match between thelibrary data and Reading and Editing Content data, applying userprofile-defined match specificity (i.e., whether there is an exact orapproximate match). If there is not a content match, then the systemcontinues the active query in a recursive manner.

If there is a Record-content match, the match is submitted to the “MatchRecords Presentation” function, which moves to apply formatting to thematch, the formatting becoming visible within the user Content Editingor Reading pane of the access device.

The system then determines if there is a match with only the currentsingle Record match or a multiple Record-Content match. This isdetermined by counting the number of system-determined matches betweenthe content Records displayed in the active Content Editing or Readingfield and the user's collective libraries within his or her activelibrary portfolio.

If multiple Records (i.e., the current Record match and at least oneother previous Record match) are identified, the system issues a commandfor cross correlation and the multiple match Records and locations aresubmitted for cross-correlation analysis. During this process the systemwill seek to identify any instances in which the multiple Records sharea common Attribute. Any common Attributes between the Records areidentified and the user will be presented with an annotation about thecorrelation to view if the user chooses.

If a single, and not multiple matches, is found and there is not amultiple Record-content match, the Record match and location issubmitted to the Attribute Return function, whereupon the results of thenon-multiple match are presented to the user.

This invention's Record Identification features differ from others,which similarly include tags and utilize associated database informationto access database content—Automated Creation and Delivery of DatabaseContent (Bookman, Mark, et. al)—in that this invention applies activequery and recall against Content Editing and Reading fields without theneed to actively search for associated content.

This invention's Record Identification features also differ from otherdata systems in that this system does not use categories forsearch—rather, this invention is a flat file structure withouthierarchical groupings through which search is automated againstpre-defined Records. Furthermore, this invention does not have a “searchmethod.” Instead, Record Identification is conducted in the back endautomatically, with no user intervention, utilizing an active read/typequery method. This invention also allows a user the ability to accessmultiple libraries for simultaneous operability, utilizing a monolithicdata structure, and the system's configuration is applied toautomatically render links within the user's Content Editing/Readingfield. This broadens and deepens the data search, correlation, andreporting capabilities of the server and/or access device, increasingthe utility of any involved device to the user.

Record Identification occurs loosely within the “Process Text” and“Recognize/Format Records” phases. This is accomplished by executingintegrated code, which references custom user input that is obtained viathe user's library portfolio, for active query against the user'sContent Reading and Content Editing panes. A query code directs asignature comparison of active content within the Editing and/or Readingpanes to all Records within the user's activated library portfolio. Uponrecognizing a match (near or approximate, based upon likeness of text ordigital signature per user preferences), the system submits bothaffirmation to the attributable return function as well as to thepresentation function, as well as multiple Record matches to thecross-correlation function. The uniqueness here is built upon continuousquerying (as opposed to user manual search) and its application to usercustomized content (as opposed to more limited comparisons and resultingpresentations that are only applied against discrete topical areas).

In further explanation of the Cross-Correlation aspect of the system,the invention identifies and explores Record-Record relationships whentwo or more Records from user-assigned libraries are coupled. Theexistence and derived content of Cross Correlations between libraryRecords feeds the Presentation Engine for display within the ContentEditing or Reading pages, and appears upon the server and/or accessdevice.

The Processing Engine, in the Cross-Correlation phase, administers thisinvention's Cross-Correlation function to identify and exploreRecord-Record relationships when two or more Records from user-assignedlibraries are coupled. In one embodiment, coupling occurs when multipleRecords that exist within the user's Library Portfolio appear and havecommon Record-Associated Attributes within a single Content Editing orReading field. The existence and derived content of Cross Correlationsfeeds the Presentation Engine for display on the Content Editing orReading field. Cross Correlation may occur as applicable Records emerge,or upon user command.

In a first step, Multiple Match and locations are received from theRecord Identification function. The system then determines whether thereis a correlation match of the Attributes, meaning whether the multipleRecords share a common Attribute association. If there is no correlationmatch, then the result is returned as null. If there is a correlationmatch, either a correlation match is—depending on what further action isrequired—submitted to an Attribute Return function, or a correlationmatch and location is submitted to the Presentation function.

This interactive library system's Cross-Correlation features are uniquein that this invention does not only return raw information but furtherautomatically executes Cross-Correlation analysis without user action.In this way, correlations are consistently sought, identified, andpresented without user intervention-thereby expanding the processingdemand on the physical system to similarly expand the system and devicecapability and user utility.

Cross-Correlation processing is programmed to occur across librariesautomatically, by identifying Records with common associations.Specifically, the system will identify the occurrence of multipleRecords within the user's active Content Page, then will correlate allAttributes amongst said Records to look for common associations (e.g.,common place of employment, alumni, etc.).

Focusing on the features of the “Attribute Return” phase, if a match isreceived from Record Identification, or a common Attribute match isreceived from the Cross-Correlation function, the system seeks matchingassociated Record Attributes. Upon one or more text matches between theRecord Content Editing/Reading pages and a library's text or digitalsignature (from either the Record Identification or Cross-Correlationportions), then the associated Attributes with matches are submitted tothe Presentation Engine. This portion of the Processing Engine willretrieve associated Record Attributes, and feed the Presentation Enginethe matching results. If there are no matching associated RecordAttributes, the system returns a null search result, ending the process.

It is noted that this system's Attribute Return function differs fromother systems in that the system herein works with text within a webpageand/or native application. This system's focus is on taking in themeta-data of the text, comparing that with the invention's database, andproviding relevant input to the user to influence the content of thedocument. Further, this system returns all associated elements within acommon library.

Focusing on Presentation Engine in greater detail, after match data isprocessed by the Processing Engine, the Presentation Engine formats thedata matches and presents the matching data as text matching one or morelibrary data back to the Content Editing and Reading phase. ThePresentation Engine includes the overall functions of Record Formatting,Correlation Formatting, and Attribute Display.

As a user works on a document or the like with the access device, apresentation-icon command appears in the content, and if the userchooses to, the user can copy and insert Attributes into the ContentEditing field by clicking on the applicable presentation-icon command.The Presentation Engine (and associated sub-functions) administerspresentation of data in Content Editing or Reading fields as pop-up dataand commands in the content via a web or desktop interface. Presentationserves as the primary basis for system-user interaction.

The Presentation Engine also indicates relationships between numerousRecords within the Content Editor or Reader field if they exist. Theserelationships are determined via the Processing Engine, which crosscorrelates multiple Records within the user-activated library(ies) thatsimultaneously appear within a Content Editing or Reading page.Similarly, such relationship appearances invite the user to recall anddisplay detailed summaries (comprised of associated Record Attributes)when clicked. As a result, this method and apparatus establishescontinual search and recall processing to improve the functionality ofexisting computational machinery.

Focusing on the Presentation Engine in greater detail, the PresentationEngine processes Record-formatting data, correlation-match data, and/orAttribute information.

Within the Content Editing/Reading fields, Records are identified inaccordance with preferences defined within the Library Management phase.Record formatting is administered and managed in accordance withpreferences defined by a user within Library Management and againstmatches identified within the Record Identification component of theinteractive library system's Processing Engine. For example, Recordformatting could include the emergence of a select-colored underlineapplied to a Record recognized to have related or associated librarycontent. Record formatting may occur as applicable Records emerge, orupon user command.

In an embodiment, library formatting data from the Library Managementphase, a Record match and location from the Record Identification phase,active field data from the Content Editing and Reading phase, or anycombination of these, are forwarded. The received data or combination ofdata is processed to match the Record formats as Record Identificationpresentation script. This Record Identification presentation script issubmitted back to the Content Editing and Reading phase.

Similar to Process Library Formatting, the Correlation Formatting datafrom the User Management phase, a correlation match and location fromthe Record Identification phase, the active field data from the ContentEditing and Reading phase, or any combination thereof, are forwarded.The received data or combination of data is processed to match theCorrelation Formatting script as Correlation Presentation script. ThisCorrelation Presentation script is submitted back to the Content Editingand Reading phase.

Similar to Record Formatting, the Presentation Engine also administersCorrelation Formatting as herein, in accordance with preferences definedwithin User Management, and against correlations identified within theCorrelation Identification component of this invention's ProcessingEngine. An example of Correlation Formatting may include the emergenceof a select-colored background format applied to the correlated Records.Correlation Formatting may occur as applicable Records emerge, or uponuser command.

Likewise, similar to Process Library Formatting of Figure and respectiveCorrelation Formatting is the processing of Attribute Display. Usercommand displays Attributes from the Content Editing and Reading phase,a Record location match and location from the Record Identificationphase, associated Attribute data from the Attribute Return phase, or anycombination thereof, are forwarded. The received data or combination ofdata is processed to Attribute Display script. This Attribute Displayscript is submitted back to the Content Editing and Reading phase.

Upon receiving Record-Associated Attributes for recognized content orcorrelations from the Processing Engine, the interactive system presentsreturned Attributes within a structured display (e.g., a table) when theuser renders a positive command within the User Command function (e.g.,the user clicks upon formatted content). The table or other structureddisplay disappears upon another positive user command (e.g., a seconduser clicks upon the formatted content).

The Presentation Engine receives Record-Associated Attributes forrecognized content or correlations from the Processing Engine. TheseAttributes present within a structured display (e.g., a table) uponpositive command rendered by the user within the User Command function(e.g., user clicks upon formatted content). The table disappears uponanother positive user command (e.g., second user clicks upon formattedcontent). This invention's Attribute Display feature herein is unique inthat the present system returns structured tables and the like, with theability to include text that links to other data, such as hyperlinkedfiles.

The Interactive Library system herein further provides an unbound userexperience to browse and share libraries housing any form of content.Unlike systems of multiple databases, which are fixed and role-specific,this invention is a dynamic set of structures within an overarchingdatabase. The inventive system herein is not bound by a set,functionally-organized database structure, but provides a flexiblesystem, with users afforded the ability to build any data set (i.e.,library) within the overarching data sets.

In real time, the data search, analysis, and reporting capabilities ofthe server and/or active device are greatly enhanced, resulting in usersbeing fed deeper, more relevant information in real-time, so that eachcan improve their performance and do their jobs better. The systemproactively presents information to a user, saving the user from havingto actively search and confirm information, also saving time. With thissystem, each device and by extension each user, cannot only create alibrary, but herein has the flexibility to create the library mostrelevant to a user's particular position and needs, to create or selectinformation for retrieval most useful to them, maximizing effectivenessof data use. This further provides the benefits of helping provideconsistent and informed communications, using known and trusted datasources. The immediacy and context of data presentation in real-timealso help a user understand, in real-time, the relevance of data.

Herein disclosed is a method and apparatus to facilitate user creationand integration of custom data libraries into content recognition anddata attribute retrieval processes and facilitating software.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a schematic diagram illustrating the overall process of anembodiment of the invention from a user perspective.

FIG. 1B is a schematic of an aspect of the process illustrating someinvention terminology.

FIG. 2A is a schematic diagram focusing on an overall portion ofinstallation and use of the invention.

FIG. 2B is a schematic diagram focusing on an overall portion ofinstallation and use of the invention.

FIG. 2C is a schematic diagram focusing on an overall portion ofinstallation and use of the invention.

FIG. 2D is a schematic diagram focusing on an overall portion ofinstallation and use of the invention.

FIG. 3A is a schematic diagram of an embodiment of a user interfaceillustrating a part of the invention in use.

FIG. 3B is a schematic diagram of an embodiment of a user interfaceillustrating a part of the invention in use.

FIG. 3C is a schematic diagram of an embodiment of a user interfaceillustrating a part of the invention in use.

FIG. 3D is a schematic diagram of an embodiment of a user interfaceillustrating a part of the invention in use.

FIG. 4A is a schematic diagram illustrating the overall steps of anembodiment of the process of the invention in action.

FIG. 4B is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4C is a diagram illustrating an embodiment of a user interfaceduring the steps shown in FIG. 4B.

FIG. 4D is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4E is a diagram illustrating an embodiment of a user interfaceduring the steps shown in FIG. 4B.

FIG. 4F is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4G is a schematic diagram breaking out and showing further detailof a portion of the embodiment of FIG. 4A.

FIG. 4H is a diagram illustrating an embodiment of a user interfaceduring the steps shown in FIG. 48.

FIG. 4I is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4J is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4K is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4L is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4M is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4N is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4O is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4P is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4Q is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4R is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4S is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4T is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

FIG. 4U is a schematic diagram breaking out and showing more specificsteps of a portion of the embodiment of FIG. 4A.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Other objects, features, and advantages of the invention will becomeapparent from a consideration of the following detailed description andthe accompanying drawings. The following descriptions are made referringto the figures, wherein like reference numbers refer to like featuresthroughout this description. Not all numbers appearing in one figure arenecessarily present in another.

For purposes of this application, applicant wishes to define these termsas follows:

Account: User interface to manage the invention's functionality.

Administration: User interface for an administrator or administrativeentity to manage the user experience.

Algorithm: A mathematical formula applied to one or more data sets.

Application: The software mechanism through which the invention iscreated and manifests itself.

Attribute: Data that is associated with a Record. An Attribute is usedto describe or provide further sub-information about a Record.

Auto-query: The process of continually processing emerging content tosearch for library Record matches.

Computer Any electronic device that allows for computer processing, suchas, but not limited to, a PC, laptop computer, tablet, and smartphone.

Content Search: The comparison of whole or partial digital content tolibrary Records.

Content Recognition: The affirmative match or machine-recognizednear-match resulting from Content Search. A near match can be, forexample, misspellings of a name or inverted letters. The system can bepre-programmed to provide system recognition of such mear-matches when aset of letters is not a recognized word, and suggest a matching word.E.g. “gerg” can be recognized by the system as not a word, but similarto, and suggest “greg” as a “match.”

Desktop Application: Software that can execute commands and may residewithin a closed system and does not require access to the internet.

E-mail: Electronic mail, comprised of one or more messages distributedelectronically.

E-publishing: A system which disseminates publications in an electronicformat.

External Source: Hosts that are external to the invention.

Library: A compilation of Records comprised at least in part of theirassociated Attributes and Settings, typically in a grouping of commonsubject matter (e.g., employees, customers, etc.) Library Portfolio: Acompilation of user-activated libraries.

Record: A content subject, against which content recognition will beapplied. A Record is a component of a library.

Social Media: Any form of digital communications providing, at theleast, a platform for users to post and read messages.

Software: Code which drives and controls computer processing and userinterface.

Value: A form of an Attribute (data associated with a Record)

-   -   d. Original Value is a type of value that is manually entered        into a table by a user.    -   e. Feeder Value is a type of value that is automatically        acquired from another data source, such as an external database        or website.    -   f. Derivative Value is a value type that is based upon functions        applied to one or more Original or Feeder values.

Web Application: Software that may reside in an open system, be hostedonline, and require access to the internet.

Any other terms not listed herein are to be defined and as typicallydefined and used by those of ordinary skill in the art of digitalsoftware creation and development.

Herein disclosed is an interactive user library system and method ofinteractive creation and customization. The interactive user librarysystem can facilitate user creation and integration of custom datalibraries into content recognition and data attribute retrievalsoftware. This invention serves to increase available data, datarelationships, and recall queries to enhance computer processing, alongwith the user's digital communication experience.

The invention is a method and apparatus, incorporating a softwareapplication, to enhance the current functionality of devices, servers,and processors by increasing the volume and frequency ofsearch-and-return queries, employing topically-unlimited anduser-defined-or-created content libraries to enhance digitalcommunications within any form of Content Editing and Reading fields,such as editing or reading documents, social media posts, web pages, orspreadsheets. The invention's utility is enhanced through itsincorporation into a typical configuration of Account Management,Content Editing/Reading pages, a Processing Engine, and a PresentationEngine.

Through this invention, users may create and populate content libraries,manually or via another data source such as an external database. Usersalso may accept or modify existing libraries. The library will integrateinto the system to facilitate real-time search of the library, as adocument, spreadsheet, or the like is being worked on, of any form ofactive Content Editing/Reading fields for Records from the library (orportfolio of libraries) and return Record-Associated Attributes of anysuitable format.

Turning first to FIG. 1A, an embodiment of the interactive user librarysystem 10 is shown and featured in use, FIGS. 1A-3D illustrating thesystem 10 from a user-experience orientation. The interactive librarysystem 10 is comprised generally of at least one electronic device withuser interface, such as a server, PC, laptop, tablet, or smart phone.The system 10 can either be placed on a central server 12 or otherelectronic device, and accessed from the server 12 by an accesselectronic device 14, as shown in this embodiment, or placed on andaccessed by the same electronic device.

In either case, the system 10 enhances the capabilities of the server 12and/or access device 14 by making either device capable of finding andproviding information about data connected to Records of which a usermay not otherwise be aware.

The system 10 further comprises, generally, a User Registration andSoftware Download/Access phase (generally shown in steps 20-40), aLibrary Administration phase (generally shown in steps 50-90), TextProcessing and Library interface phase (generally shown in steps100-120), and a Presentation Execution phase (generally shown in step130).

In comparison to upcoming FIG. 4A, the Account Management phase1000-1500 therein is generally represented in the steps 20-50 of FIG.1A, the Content Reading/Editing phase 2000-2300 is generally representedin steps 50-90, the Processing Engine phase 3000-3400 is generallyrepresented in steps 100-130, and the Presentation Engine phase4000-4300 is generally represented in step 130.

In an initial User Registration/Login step 20, a user on an accessdevice 14 accesses a server 12, or directly accesses the interactivelibrary system 10 from their own device, and is typically first providedwith a registration interface, and completes a registration throughsteps typical of a registration to download software or join a platform,including providing information such as an email, ID or password, andpossibly accepting terms or a licensing agreement. If a user is alreadyregistered, the user may be asked to login or automatically log in bythe system 10.

The next step is determined by whether the user login and/orregistration is successful, as indicated by a “Success?” decision nodeA.

If the user is unsuccessful, then access is denied 40 and the user caneither quit or repeat the registration/login step 20. If the user issuccessful at registration/login 20, then the user proceeds to downloadand install any extension software 30 of the interactive user librarysystem 10, or other items required for the system 10, or any such itemsare automatically loaded upon successful completion ofregistration/login 20.

Turning briefly to FIG. 2A, an installation interface 151 on the accessdevice 14, to install the system extension 30, if it is not alreadyinstalled, is shown in use. In one embodiment, the extension can beinstalled via browsing software 150. Software (e.g., a CRX file) isinstalled, an extension is selected, and the software is dropped intothe extension. In another sample embodiment, the software can bedownloaded from an app store instead of the “drag and drop” procedure.

Returning to FIG. 1A, after any required software is installed 30, theuser is shown, and can view, any pre-made or pre-created libraries 50. Alisting of libraries, or types of libraries, will appear on a useraccess device 14 screen. The user may browse libraries by a directsearch function, by category, by alphabetical order, or by othersuitable categorization and listing method. When a user becomesinterested in a library, the user can choose to see more complete detailabout that library. The user can then proceed with that library orreturn to their browser and choose another one. Turning briefly to FIG.3A, a user library interface 200 of a sample library selection is shown.Upon the interface 200, both private and public libraries, along with anoption to create additional libraries, are shown, as well as an optionto “Create Library.”

Upon review of available libraries, the user can decide whether to applyan available library (or set of libraries), as indicated by “Apply?”decision node B.

If a user decides “no” to applying a library for use, the system 10 thenprovides an option to create a personalized library, as indicated bystep Create Libraries 60.

Turning briefly to FIG. 1B, a sample embodiment of a “Create NewLibrary” interface 141 is shown, displaying a chosen library. Forclarity, further definition of several terms appearing in the libraryinterface 141 will be discussed in greater detail. A first column is aRecords column 142 with a set of individual Records. Records are membersof an individual library or library family. For example, if the libraryis a library of company employees, then the employee name “Greg” is asample of what might be a Record within the library.

Following the Record column(s) 142 is a subsidiary Attribute row 143.Attributes are the field(s) used to provide further elaboration of theRecords of the Record column 142 within the library interface 141. As anexample, the sample Record “Greg” may have Attribute row(s) labelingfurther information about “Greg” (e.g., Address, Phone, Birthday).

Values column(s) 144 appear beneath the Attribute row(s) 143 and providethe specific value(s) or form(s) of each Attribute. For example, if“Greg” is the Record in the employee library, and “phone number” and“address” are Attributes of the Record “Greg,” the values of these, forexample, could be “555-2233” or “227 W. Poplar Street.”

Turning quickly to FIG. 3B, an example of a populated library interface310, with populated Record column and subsidiary value rows, is shown.The library in this embodiment appears as a reference table ofinformation in a first column, as several types of Records are listed,while in a second column, examples of associated Attributes of Recordsare listed, which further define that Record with assigned values areshown. For example, the Record shown in the left column is “PersonalContact Names” while in the rightAttributes column list is informationabout this name (e.g., Contact Phone Number, Address, Age, etc.). Alsoshown, just behind the populated interface 310 is the previouslyunpopulated library 300 from which the populated library 310 is created.

As previously mentioned, there are several types of Attribute values,depending on how they are acquired. If a value is manually entered intothe table by a user, it is an “Original Value.” If a value isautomatically acquired or added from another data source such as awebsite or external database, it is a “Feeder Value.” If a value isarrived at based upon a function or functions being applied to one ormore Original or Feeder Values, it is a “Derivative Value.”

Returning also to FIGS. 1A-18, at the Create Libraries step 60, a user,instead of needing to rely upon a pre-set library of limited utility,can create a customized library or libraries of their own. Herein, theterm “library” should be taken to mean library or libraries. When theinterface 141 for the interactive library 10 appears, the user canpopulate the Record 142 and Attribute 143 fields with suitable values.This can be done, as referred to, by directly imputing the values, bydownloading value data from an external source, or through a pre-setfunction. If the user chooses to download value data from an externalsource, the user assigns a feeder or feeders and what values will beattained from the feeder or feeders, and can create or assign algorithmsfor any function to be used.

After the user creates a custom library 60, the library is added to thesystem 10. The user can choose to re-use a library 80 in the system(including the newly-created library), create another library, orproceed to Manage Libraries 90. At the “Manage Libraries” step, the usercan work with a library or libraries by doing such things as ordering,arranging, acquiring, assigning, or deleting formats.

Turning briefly also to FIG. 2B-2C, a library creation interface 161 andlibrary activation interface 181 as the library is, respectively,installed and then activated by the user as part of library creation 60are shown in use.

Looking at FIG. 2B, in an embodiment, the user can, to create a library,log into an admin page, create a library file by supplying informationsuch as name, email, and a password to the library, and add Records andassociated fields to the Records. Looking briefly to FIG. 2C, in anembodiment, to activate the library 180, the user can log into thelibrary by any accepted means in the art, such as clicking on an icon orusing title and password.

Turning briefly to FIG. 3C, a populated library interface structuredlibrary 312, showing meta-data, algorithms, and functions, which can bealtered to generate new function-related resulting Records and Attributevalues, is featured.

Moving back to the “Apply?” decision node B, if the user decides toapply a pre-existing library or set of libraries, the system 10 thenprovides the user an option to edit the applied library or libraries, asdepicted by “Edit?” node C.

If the user decides to “Edit” the library, the user advances to anediting interface, as indicated by the “Edit Libraries” step 70. Theuser can access and make any chosen alterations to an existing, evennewly-created, library, including adjusting Attributes and values. Theuser can do this, or can access an external source capable ofautomatically adjusting the Attributes and values. The user can alsocopy the existing library into a personal portfolio. Accordingly, theuser may alter or adjust a library that is used more universally topersonal preference. For example, the user can access a library of acompany's employee directory, copy it into a personal portfolio, andmake personal notes or value adjustments without affecting or havingthem show in the company library.

If, upon reviewing an existing library, a user chooses not to edit, orfurther edit, a library, the user can accept the accessed library andapply the library for re-use, as depicted in step 80.

Once the user processes the library in accordance with any or acombination of the steps 60-80, the user is presented with an interfaceto manage any libraries 90. In this step, the user can handle otherdetails related to the library, such as inviting other users to thelibrary, customizing the library, and prioritizing return of duplicateRecords from different libraries (so that a common Record that existswithin multiple libraries will present alternatives for the user toselect, in order of the library's order).

Upon signifying completion of any desired Library Management tasks, theinteractive system 10 provides the user an interface to process text100.

As a user performs functions, such as reading, editing, or otherwiseworking on a document or website text, the user's text of the document,website, or other task is processed by continuously comparing it to thelibrary text to determine if there are any matches.

The continuous comparison can include comparison for near-matches aswell as matches, and near-matches (as discussed in the definition of theterm “match” herein) brought to the attention of the user as well. In afurther embodiment, comparative algorithms can be used, and be refinedor added to in a programmed or self-teaching manner, to bring nearmatches and even similar terms that might have the same or similarmeaning to that searched, to a user's attention.

When a match to the library is found, the system 10 matches the tasktext, in a “Recognize/Format Records” step 110, to a specific activelibrary Record. The matching portion of the task text is re-formatted tosignal the match (e.g., by underlining the text in a user-selectedcolor, such as red).

Once a text match is signaled, the user can decide, as signified by“Select?” node D, whether to select the re-formatted text and learnabout the matching data.

If the user decides not to learn about the matching library data, theprocess moves to the end step 140 and terminates. The user may continuewith the document, or if finished with the document, end use of theinteractive library system 10.

If the user decides to examine the matching library data, the user canrequest that the interactive system 10 supply Attribute informationabout the matching Record with return values 120. The user can click,scroll over, or otherwise act, initiating display of all the associatedvalues information to the user.

Turning to FIG. 2D, an execution interface 191 in one embodiment forexecuting functionality 190 for the user to return values 120 toidentify and view Record match details and their Attributes are shown.In one embodiment, the user can click on a system-formatted word or anicon to see the associated information for a system-recognized Record.

Turning briefly also to FIG. 3D, a system-use interface 320, featuring asample of displayed Records by a user, is shown. In this sample, a useris composing an email on a computing device such as a computer, phone,tablet, or the like. Typing the Record “Ryan” has resulted in a match,which (through pre-chosen formatting) has resulted in the Record “Ryan”being highlighted. The user has chosen to learn more about this match,and has clicked on the Record or taken another suitable step. Uponcommand, Attributes associated with this Record populate a portion ofthe screen, so that the user has more real-time information about“Ryan.” As the access device 14 would not otherwise have thiscapability, the capability of the access device 14 to the user, thecapability of the server 12 to increase that capability, and the user'sknowledge, are increased.

Moving to the next decision node, Action? Node E, the user can decidewhether to simply review the additional data from the library or act toincorporate the data into the task text. If the user decides not to takefurther action, the process again moves to the End step 140 andterminates. If the user decides to execute action 130, the value data,such as Attribute title and value, or a portion thereof, are added tothe text for the user to review. Similarly, the Attribute values may beadded with a contact card profile or other suitable method as known inthe art.

In a brief example, an organization may define a library by feedingcontent from its HR database into one. When a user is authoring an emailto an employee, the system 10 will automatically search the library inreal-time as the email is being drafted. The system 10 will recognizeany Record and provide associated Attributes for any same or similarterms in the email by first formatting the matched Record for the user'sattention. The Record, or an icon leading to the Record, may appear onthe email screen at the term that matches. The user can then ignore theinformation or can command (e.g., via clicking on the formatted nameappearing on the screen) the system to display associated Attributesfrom the library.

For example, an employee name may result in a match in the library; theuser is given a notification that the name, such as Jane Doe (i.e,Record), has a library match and is then given the option of providingfurther information (i.e., Attributes), such as Contact Information.Salary, Family Information, or Performance Scores, for Jane Doe.Additional features allow the user to insert any desired retrievedcontent into the Content Editing fields of what they are working upon,share libraries of information, or even cross correlate content betweenmultiple libraries to identify instances where more than one Record onthe active Content Editing/Reading pane share a common Attribute fromuser-activated libraries within his or her library portfolio.

Example of an Embodiment in Use

Returning to FIG. 1A, John (a User) registers into an account, orcreates one for himself 20, by completing responses to required fields,and is granted access to a pre-created site or database “A”. WithinJohn's account, he may edit his registration profile content, if hechooses to.

John's library or libraries appear in a portfolio view, and withinJohn's Library Portfolio view, he also observes existing librarieswithin the Public Library Portfolio, which the author(s) marked aspublic and available to all users 50. Such libraries can include, as afew examples, politicians, local business leaders, college quarterbacks,clients, and any other suitable subject area of interest. He also canobserve libraries that are not public but that have been created byothers who have chosen to grant him access. Such a library might includehis Family Contacts and his firm's internal Human Resources Database.

John decides whether to apply one or more of these libraries at the“Apply?” decision node B. In a first example, John is preparing for hisFantasy Football league, so he edits his Fantasy Football library 70,and additionally moves the College Quarterbacks library, an existinglibrary, from Public to his Private portfolio to assist.

John also struggles to remember his extended family members'information, such as occupation, spouse, etc., so he accepts and uses aFamily Contact library that was shared with him 80.

Later, John as a manager seeks to supply his employees with relevant anduseful training. As such, John creates a Training Course library 60 withLearning Areas (e.g., Communication Skills, Writing Skills, etc.)serving as Records, and available courses serving as Record Attributes.

Then, since John is new to his organization, he has accepted andaccesses the HR Library for re-use to better understand his workforce80.

With these libraries activated and the software installed, John'sContent Editing and Reading tools (e.g., web browser, desktop apps,etc.) are now actively querying content, searching for Record matches tothe libraries he assigned as he works on a file such as a document.

John is reviewing his Fantasy Football team's lineup online. John isreviewing his team's quarterback. “Sam Jones,” which is also a Recordwithin the College Quarterbacks library John created (by acceptance)within his Private portfolio 60. The text “Sam Jones” is processed 100and is recognized as a match to a library Record and formatted to appearon the website with the additional processed formatting of a greenunderline (a green underline which the user has set within his librarypreferences to appear) 110 to indicate that the software recognizes aContent-to-Record match from John's College Football Quarterbackslibrary. At “select?” decision node D, John chooses to see moreinformation about “Sam Jones,” clicks on the formatted “Sam Jones,” andis presented with a returned table which includes various Attributes ofthe Record “Sam Jones” such as team, passing yards, and rushing yards120. After reviewing the library information in real-time because itappeared before him, John realizes that Sam Jones does not have therushing yards John requires, and elects to drop Sam Jones from his team.In this instance he has no need to execute action 130 or add any of theadditional information about Sam Jones.

Then, John is typing a note to refer his brother Steve, a Real Estateagent, to his friend Joe: “Dear Joe, I'd like to introduce you to mybrother, Steve.” Since “Steve” is a Record within John's pre-createdFamily Contacts library, the word “Steve” formatted (in blue underlineas pre-set by John in his library preferences) indicates that thesoftware recognizes a Content-to-Record match from his Family Contactslibrary. John clicks on the formatted Record “Steve” and is presentedwith a table to include various “Steve” Attributes, such as his phonenumber, email, address, and favorite team. John clicks on the Attributefor Steve's phone number, which the system 10 automatically inserts intothe note at the point of his cursor within his email. Additionally, withthis information, John adds a personal touch to the note saying, “WishSteve luck when the Redskins, his favorite team, get to beat theCowboys.” (Hopefully, there's an Attribute telling John that Joe isn't aCowboys fan.)

John is at work writing a performance appraisal for Tom, one of hisemployees. In doing so, John types into the web-based firm performancetool comments for Tom: “Tom should work on his Communication Skills.”Since “Communication Skills” is a Record within his Training Courselibrary, the words “Communication Skills” format (in purple underline asset by John's library preferences) to indicate that the softwarerecognizes a Content-to-Record match from his Training Courses library.John clicks on the formatted “Communication Skills” and is presentedwith a table to include various Attributes, such as available coursesthat are intended to develop this Learning Area. Leveraging thisinformation in real-time. John tailors a more actionable appraisal tosay, “Sally should take Communicating for Managers 104 to improve hercommunication skills.” This has enhanced the performance of John'scomputer and his document application.

Later that day, John, new to his organization, struggles to understandwhy his peers, Dave and Jane, tend to side with each other duringorganizational disputes. Normally, his computing device or itsapplication would be little or no help to John in understanding thisissue, which could be important to his future within the organization.In reading a note sent by Dave with references to Jane, both nameshighlight consistently (red background as set by his User Managementpreferences) to indicate a Cross-Correlation Match from the two namesfrom the HR Library within his Portfolio Library. John clicks the Matchindicator and is presented with a summary of the cross-correlatedmatch—stating that Dave and Jane have common matches in College,Graduation Year, and Major. John now realizes that the two went toschool together and probably spent lots of time together, studying thesame major. With this information, John realized why the two routinelyside with each other, and with the added benefit of this knowledge, hecan start to assess how to manage this relationship.

Turning to FIGS. 4A-4U, the interactive library system 10 is shown froma more operational perspective.

Turning to FIG. 4A, the Account Management phase 1000 is shown infurther detail. In the Account Management phase 1000, a user can use theaccess device 14 to manage any of multiple account aspects, such asshare a library or libraries and manage library preferences. This can bedone internally or externally via suitable ways, such as accessing theinternet with the access device 14 or desktop application with interfaceon the access device 14, and these functions can be done by a userand/or administrator.

In a preferred embodiment, a user can manage and access their personalaccounts from the access device 14 to include and alter personalinformation and libraries, and Account Management Administrators maymanage user access and communications within the system 10 from theserver 12 or access device 14. The user-activated library or librariesserve as the collection of data against which the computer will analyze,search, correlate, and return results as a user is reviewing or workingon a document, spreadsheet, or the like. Account Management 1000 (andits associated sub-functions) operates consistent with controlled andcustomizable web and desktop applications, such as email, social media,document drafting, and other suitable functions.

The associated sub-functions of Account Management 1000, overall,comprises a collection that includes: Administration Management 1100,User Management, 1200. Library Management 1300, Algorithm Execution1400, and External Source Management 1500.

It is to be understood that throughout, a number of these features ofthe interactive library system 10 and steps underlying them, do notoperate in isolation but are interactive with other features, withlabeled “steps” sometimes being taken back and forth between phases ofthe system 10.

Staying with FIG. 4A and turning additionally to FIG. 4B, if a userwants to manage account details or information, the user typicallyenters an Administration Management 1100 phase. Upon entering, the userlogs into or enters the system 10. In this embodiment, the user enters aWelcome Page interface 1102 and the user (manifesting as anadministrator) enters login credentials. If the system 10 accepts theuser's ID/password 1102A, the user proceeds to an access controlled site1104. From the controlled access area, through which administratorsand/or the users have the rights and privileges, the administratorand/or user, via the server 12 and/or access device 14, can observe andmanage (e.g., delete, deactivate, etc.) user accounts and/or a libraryor libraries. Additionally, Administrators may manage interfacecommunications, including but not limited to, content postings (e.g.,Privacy Policy, Terms of Use. Tutorial Media) and web text (e.g.,welcome message to suitable parts of the system).

From here, the user or administrator is offered the options ofcustomizing library content, communicating with the system users, ormanaging user account(s).

If the user wants to customize a library(ies), the user can access alibrary list 1106 interface and view the library 1108. The librarysystem 10 presents the user library options 1108B, from which a user caneither create a new library or edit a current library.

If the user wants to access content communication features, the user canproceed to access customized communications interface 1104, viewcommunication options 1116, and from there, customize communications1118 to user preferences.

If a user wants to manage a user account(s), the user can choose toaccess the user list 1120 and view details of a user or users 1122.Similar to the library list, the user has a user option 1122C, and canchoose whether to delete a user file 1124 or edit the user 1126. Turningquickly to FIG. 4C, a sample interface, in this case a user listinterface 1130, is shown. The interface shows a set of user names andAttribute features, which can be edited or even deleted.

Turning to FIG. 4D, the User Management phase 1200 provides a useraccount features to edit their user profile. The User Management phase1200 is based upon individual access controls established by the user,through which the user can access, create, manage, or delete theiraccount. The user accesses this phase by engaging a user Welcome Pageinterface 1202 and any established login 1202A. If the login isaccepted, the user proceeds to a controlled user site 1204. The user canaccess their profile 1206 from here, or proceed to access a library page1210 to obtain further user information. After the user has accessed theuser profile 1206, the user is provided an option to edit, delete, orsave the user profile 1208.

If the user creates an account profile, this profile may include or beprovided appropriate information (e.g., age, gender, password),solicitation, entry, and registration (which may include associatedmeta-data such as the date created). Account Management includes viewingpreferences, analytics/correlation preferences, and profile revisions.Account Login serves as the control mechanism by which individuals canaccess their personal account only upon rendering the appropriateauthorization credentials (such as Login ID and Password), which theuser decides and enters into the system 10.

Turning quickly to FIG. 4E, a Registration Interface 1220 of userinformation is shown, with such information as name, email, and addressshown in the fields, which can be edited as needed.

Turning to FIG. 4F, in the Library Management phase 1300, a mechanism isprovided through which the user is able to create a new library, modifya library (e.g., content, presentation settings, or algorithms), accepta public or shared library, or edit a library. Each library includescontent for Records and associated Attributes (of various workingdocument formats, such as text, JPEG, Word, and the like) captured viacommon categories. Such content manifests predominantly as text but mayinclude digital signatures associated with image, video, or otherformats.

The user enters the Library Management phase 1300 via a library accesspage 1302. Among items the user can review are the library description,algorithms, and content. After entering the library page interface 1302,the user can accept a public or shared library 1304, 1306, or create alibrary 1312. Acceptance of a library enables the user to efficientlyreplicate an authorized library(ies) that was not created by the user,within the user's personal Library Portfolio to enhance access toinformation and corresponding scope in its functionality.

By choosing to accept an internal, shared, or public library 1304, 1306,the user then has a library present within the user's Library Portfolio.The user then has a choice whether to edit the library 1304A. If theuser chooses to edit the library 1308, the user can update Records,Attributes or other features of the library. Library Editing allows theuser to modify content (e.g., add, remove, change), algorithms, andsettings (e.g., presentation colors, order) for created or acceptedlibraries within the user's Library Portfolio.

Whether the user chooses to edit the library 1308 or proceed withoutediting, the accepted library is activated 1310. The user can thendecide whether to share the library 1310A. If the user decides to sharethe library, it can be published 1324 for others to access. The libraryis then submitted to a Processing Engine 1326 for processing itsfunctionality within the user Content Editing or Reading pages2100-2200.

If a user chooses to create a library rather than share it, the userenters an interface to create a library 1312. The user can decidewhether to create a library, or import a library or partial library,from an external source 1312A. If the user decides to obtain a libraryfrom an external source, the user can choose a source for the library byassigning external source feeds 1314. The user can receive content froman external source management 1316. The user can also submit sourcefeeds to an external source for management tasks 1318.

Whether an internal library is used or an external library source isimported, the library is populated with Records and related data 1320.Library Creation may also include the assignment of select algorithms toapply against one or more data fields, to render a distinct andderivative Record Attribute. This feature will be discussed later ingreater detail. Upon creating a library, the user can then activate it1322 and move on to decide, as is the case with a shared or publiclibrary, whether to share the library 1310A. Sharing/publication of alibrary facilitates communication and controlled distribution to othersvia email, posting to a site, or other digital communication channel. Inthis embodiment, Library Creation includes both manual and ingestedRecord and Attribute data, with which the user populates fields ofRecords and associated Attributes.

Turning quickly to FIG. 4G, a sample of populated Record and Attributefields is shown. In a first example on the first line, a “PersonalContact Name” is a Record, and Exemplary Record Attributes include aphone number, address, and age for the person whose name is in theRecord column. Turning to FIG. 4H, an interface for a library, in thiscase a public library interface 1330, is shown, including labeled Recordtype fields and Records and Attributes that can be populated andchanged.

This invention's Library Management features differ from others in thesense that users do not have to manually assign associations within acontent editor. Rather, associations are actively and continuouslysearched as digital content emerges within the Content Reading orEditing field and compared against Records within the user's LibraryPortfolio.

This invention's Library Management features further differ from otherswhich work with fixed content and a fixed central database. Part of theuniqueness and utility of this solution lies within the combinedlimitless association of Records to Attributes (captured withinLibraries) and code-less integration of such data into ContentRecognition and Retrieval Technologies. This invention's LibraryManagement features differ from others in the important respect thatthis invention does not rely on cumbersome categories for search, butrather displays exact data matches to Records, terms, numbers, words,and the like, based on user Record Identification.

Turning to FIG. 4I, the Algorithm Execution phase 1400 is shown infurther detail. An update and/or change of a library is received 1402from the User Management phase 1200 or Library Management phase 1300, asthe user enters the Algorithm Execution phase 100C, Upon submitting alibrary, created or edited, the user either does or does not assign analgorithm 1402A, depending upon changes made or not made to the library.If an algorithm is not assigned, then it is not executed 1408, endingthis stage of the process.

The user can elect to apply a created or provided analytic function togenerate further information from library date. For example, if employee“John Smith” is a recognized Record from library, in addition toreturning the associated Attributes for “John Smith” such as Start Date,Seniority Level. Salary, or the like, it could return derived value(s)generated at that time by application of analytic function (algorithm)(e.g., John=#3 of all company employees for tenure. John=#8 of 10 forall company employees at the grade of Sr. Associate).

If an algorithm is assigned by the user, it will be executed 1404,applied to one or more library fields, and derivative Record data willbe returned. The Algorithm Execution feature 1404 processesuser-assigned formulas to derive new and distinct Attributes (from oneor more Record-Associated Attributes) of the library. The executedalgorithm then responds to the Library Management function 1406, suchthat the resulting, derivative Attribute(s) will be consistentlyapplied, along with original Attributes within this invention'sPresentation Feature.

Turning to FIG. 4J, and additionally back to FIG. 4F, the ExternalSource Management phase 1500, as referenced in FIG. 4F, 1316-1318, isshown. When a feed is received from the User Management phase 1200, toan external source 1502 (See FIG. 4F, 1318), the feed is applied to aprocess of external content retrieval 1504. In this embodiment, a usercan assign an external data source (S ee FIG. 4F, 1314) to populate alibrary by either (a) submitting login credentials to commonly-utilizeddata sources, or (b) assigning one or more data feeds from one or moreexternal data sources. The Library Management phase 1300 serves as theprimary means by which content interchange with an external source(s) isestablished and maintained. This interchange can be established viaengineered data feeds for links to unique external sources, such as,e.g., an internal Human Resource system, or access-driven data feedswhich apply pre-engineered configurations to common sources such as,e.g., Facebook™ or LinkedIn™, that are accessible via user logincredentials.

The external content is submitted 1506 back to the User Management phase1200 to help update any chosen library(ies) (See FIG. 4F, 1316).

This invention's External Source Management phase 1500 differs fromother prior art configurations that require a user to search for termsor content, locate additional resources for a term, constantly mapexternal databases, or schedule regular merges of data forsynchronization, and in which a user's device is limited to thesecapabilities. Here, the feeding technology, and by extension the server12 and access device 14, are not bound to a specific function-deriveddatabase or databases, so that the system 10 herein enhances thecapability and searching power of these devices.

Returning briefly to FIG. 4A, when the steps of the User Managementphase 1000 are complete, the user may then, depending uponcircumstances, move to the steps of the Content Editing and Readingphase 2000, or if the library Record and Attributes are updated,directly to the Presentation Engine 4000.

Turning to FIG. 4K and also remaining with FIG. 4A, the Record orAttribute data is read and edited as needed via the Content Editing andReading pages 2100-2200. In a first step, formatted Presentation scriptis received from one of multiple sources. Content Editing and Readingfields may exist in various formats and serve as display and interactfields, in which this invention's Presentation Features operate. ContentEditing fields are those in which users type digital content, andContent Reading fields are those in which users read or observe digitalcontent. Common forms of Content Editing/Reading fields include, forexample. Desktop Applications (e.g., MS Word) and Web Applications andSites (e.g., email and Facebook™). Content commonly manifests as textbut may also include digital signatures associated with image, video,and other formats. A user can copy and insert Attributes into theContent-Editing field by clicking on the applicable presentation-iconcommand. In addition to Record formats, the Presentation Feature alsoindicates relationships between numerous Records within the ContentEditor or Reader field if they exist.

In this embodiment, formatted identification Presentation script isreceived from the Record formatting function 2102, or formattedCorrelation Presentation script is received from a Correlation function2104 after a Record formatting is complete. In either case, the system10 forwards the Record Identification and/or Correlation Presentationscript(s) for processing 2106.

Turning to FIG. 4L, as well as continuing view of FIG. 4A, a UserCommand phase 2300 is shown in further detail. From within the ContentEditing/Reading fields 2100-2200, a user submits commands to the system10 for Attribute return, insertion, and the like. In the User Commandphase 2300, the user may receive any of several possible scripts orcommands, including an Attribute display script from the AttributeDisplay function 2302, user selection from a user command 2304, or hostclick insert script 2306.

If Attribute Display script is received 2302, then the interactivesystem 10 processes it to render Record-Associated Attribute Displayscript 2310 associated with the assigned user library. If the system 10receives a user selection via a user command 2304, the system 10 nextdetermines if what is received is a user selection 2304A. If it is not,then the process ends 2308. If the command is determined to be a userselection, then it, as the previous case, is processed 2310.

If script is inserted externally by a host 2306, the user may eithersend the script to determine if it is user selected 2304A, or forwardthe inserted script to be processed 2312.

As indicated by an arrow within FIG. 4A, user commands are alsosolicited and received by the Presentation Engine 4000. Such commandsmay include, for example, “click Record” to display, “click Recordcontent” to insert, or other action. An example of a user command mayinclude clicking on a formatted Record (i.e., Jane Doe) to displayRecord-Associated Attributes (e.g., Jane Doe's Phone Number, Address,etc.). Another example of a User Command may include clicking on aspecific Attribute within the display to insert content into the ContentEditing field (e.g., Jane's Phone Number next to her name).

Turning to FIG. 4M, and continuing with FIG. 4A, the path of input datato be processed, including the system process for deciding when inputdata is or is not processed, of the Processing Engine 3000, is shown.

In this embodiment, commands and data inputs can be entered to theProcessing Engine 3000 from any of several sources. In this case,library status data can be received 3002 or extension status 3006received from User Management 1200, or status data received 3010 fromthe Content Editing and Reading pages 2100-2200.

When library status data is received 3002, the user has a choice whetherto activate a library 3002A. If the user chooses not to activate thelibrary, the Processing Engine is not engaged and the process ends 3004.If the library is activated, the user makes a next decision whether toinstall an extension 3002B. When an extension status is received 3006,the user then also takes a decision whether to install an extension3002B. If the user decides not to install or alter an extension 3002B,the Processing Engine is not activated, and the process ends 3008.

If data in the form of a status from the Content Editing and Readingpages 2100-2200 is received 3010, or as just discussed, the user decidesto install extension data 3002B, the user decides whether there isEditing/Reading content to be processed 3010A. If no further processingis needed, then the process ends 3012, and the Processing Engine is notengaged. If further processing is needed after this step 3010A, theProcessing Engine 3000 is initiated 3014.

The Processing Engine phase 3000 is comprised of a number of functions,generally. Content Code Reference 3100, Record Identification 3200, CodeCorrelation 3300, and Attribute Data Return 3400. Formatted Records thatappeared within the user's Content Reading or Editing fields indicate amatch to user-library Records and invite the user to use the ProcessingEngine 3000 to recall, display, edit, and incorporate alterations toRecord-Associated Data Attributes (e.g., text, links, files, pictures,and the like) by clicking on the Record data that appears within theReading or Editing content.

This invention uniquely integrates the Processing Engine 3000 with theAccount Management 1000 and the Presentation engine 4000, to ultimatelymanifest content changes and renderings within the Content Editing andReading phase 2000. This is a continuing and recursive process, ascontent changes over time.

This process invites the user to recall and display detailed summaries(comprised of associated common Record Attributes) when clicked. As aresult, this method and apparatus establishes a continual search andrecall processing that improves the functionality of the computationalmachinery using it. The Processing Engine 3000 cross correlates multipleRecords within the user-activated library(ies) that simultaneouslymanifest within the Content Editing or Reading pages 2100-2200.

Upon activating the library (i.e., create, subscribe, edit) with theserver 12 or access device 14, the interactive system 10 receivesstructured data from a user-populated (i.e., manually created or added)library and makes available, via display or other integrations,user-customized content into the contextual content with which the useris interacting within the visible user interface. This solutionovercomes the need for customized code for library information, as thedata from the library (structured accordingly) integrates into the codefor system functionality.

In other words, a point of inventive uniqueness is the way theProcessing Engine 3000 facilitates Content-Code Integration and enhancesthe capability of the server 12 and/or access device 14. The ProcessingEngine 3000 receives structured data from user-populated libraries(i.e., manually created or added from another source) anduser-customized content integrated into generic processing code. TheProcessing Engine 3000 establishes a unique solution in which users maycreate and deploy the full functionality of Record Recognition andAssociated Attribute Display Technologies, against select and countlessdata sets, without the need to manipulate software code. This system 10improves frequency and depth of real-time data search, supplies the usersuperior data matches while using an access device 12, and improvescorrelation of data resulting in depth of data connections via multipledata sources.

Turning to FIG. 4N, and continuing view of FIG. 4A, the Content CodeReference phase 3100 is shown in further detail.

The interactive library system 10 receives an initiate command from theProcessing Engine function 3102. This command may be issuedprogrammatically through a plugin or add-on, or may be user initiated.In so doing, this command directs the system 10 to refer operational andgeneric code to user-specific content 3104, thereby establishing thesystem's functionality as it applies to custom content, without the needto manipulate or modify source code. Finally, the integrated code issubmitted to the Record Identification function 3106. The oriented codeexecutes Record Identification functionality against user-customizedlibraries and execution features by directing code integration touser-defined inputs, for further action as is consistent with thedescription above.

Turning to FIG. 4O, the Record Identification phase 3200 of theProcessing Engine 3000 is shown in further detail. The RecordIdentification phase notes text (or other content) and recognitionfeatures, comparing exact or near Record Identifiers (text or otherdigital signature) matches between Records within user-activatedlibraries (from the user's Library Portfolio) and text or other digitalsignatures which emerge within user-activated (via mouse or cursorclick) Content Editing or Reading fields.

In a first step of an embodiment, integrated code from the ProcessingEngine 3000 function is received 3202.

Next, an active query is made between the library data and ContentEditing and Reading pages 2000 as it exists or is created 3204.

The system 10 next determines whether there is a data match between thelibrary data and Reading and Editing Content data 3204A, applying userprofile-defined match specificity (e.g., whether there is an exact orapproximate match). If there is not a content match, then the system 10continues the active query 3204 in a recursive manner.

If there is a Record-Content match 3204A, the match is submitted to the“Match Records Presentation” function 3206, which moves to applyformatting to the match, the formatting becoming visible within theuser's Content Editing or Reading pane of the access device 14.

The system 10 then determines if there is a match with only the currentsingle Record match or a multiple Record-Content match 3204B. This isdetermined by counting the number of system-determined matches betweenthe content Records displayed in the active Content Editing or Readingfield and the user's collective libraries within his or her activeLibrary Portfolio.

If multiple Records (i.e., the current Record match and at least oneother previous Record match) are identified, the system issues a commandfor cross correlation and the multiple match Records and locations aresubmitted for cross-correlation analysis 3208. During this process, thesystem 10 will seek to identify any instances in which the multipleRecords share a common Attribute. Any common Attributes between theRecords are identified and the user will be presented with an annotationabout the correlation to view if the user chooses.

As an example of this correlation at work, if the police areinvestigating a bank robbery suspect, they enter as much information aspossible about their target into the system 10 and place this librarywithin a wider investigative library. When writing a report,spreadsheet, or other case document, they enter the name of a personthat seems tangentially related or may have no obvious connection but isbeing entered for some other reason. The system 10 finds a correlatingmultiple match between them in that they have access to the same bankaccount, or were both suspects in a previous crime. This allows thepolice to connect these Records in a way they otherwise might not have.This ability to cross correlate and provide annotations concerningRecords with matching Attributes has a number of obvious uses, such asin law enforcement, politics, and intelligence gathering.

This invention can use these other systems as data sources and provideits unique value of continuous, passive search and cross-correlationwithout the need for a user to personally consult another system or setof systems.

If a single, and not multiple matches, is found, and there is not amultiple Record-Content match, the Record match and location issubmitted to the Attribute Return function 3210, whereupon the resultsof the non-multiple match are presented to the user.

This invention's Record Identification features differ from others,which similarly include tags and utilize associated database informationto access database content—Automated Creation and Delivery of DatabaseContent (Bookman, Mark, et. al)—in that this invention applies activequery and recall against Content Editing and Reading fields without theneed to actively search for associated content.

This invention's Record Identification features also differ from otherdata systems in that this system does not use categories forsearch—rather, this invention is a flat file structure withouthierarchical groupings, through which search is automated againstpre-defined Records. Furthermore, this invention does not have a “searchmethod”; instead, Record Identification is conducted in the back endautomatically, with no user intervention, utilizing an active read/typequery method. This invention also allows a user the ability to accessmultiple libraries for simultaneous operability, utilizing a monolithicdata structure, and the system's configuration is applied toautomatically render links within the user's Content Editing/Readingfield. This broadens and deepens the data search, correlation, andreporting capabilities of the server 12 and/or access device 14,increasing the utility of any involved device to the user.

Looking also to FIG. 1A, Record Identification occurs loosely within theProcess Text and Recognize/Format Records phases 100-110. This is,looking at FIG. 4O as well, accomplished by executing integrated code3202, which references custom user input that is obtained, via theuser's Library Portfolio, for active query against the user's ContentReading and Content Editing panes. A query code directs a signaturecomparison of active content within the Editing and/or Reading panes toall Records within the user's activated Library Portfolio 3204. Uponrecognizing a match (near or approximate, based upon likeness of text ordigital signature per user preferences), the system 10 submits bothaffirmation to the Attribute Return function 3210 as well as to thePresentation function 3206, as well as multiple Record matches to theCross-Correlation function 3208. The uniqueness described here is builtupon continuous querying (as opposed to user manual search) and itsapplication to user customized content (as opposed to more limitedcomparisons and resulting presentations that are only applied againstdiscrete topical areas).

Turning to FIG. 4P, the Cross-Correlation aspect 3300 of the system isshown in greater detail. The invention identifies and exploresRecord-Record relationships when two or more Records from user-assignedlibraries are coupled. The existence and derived content of CrossCorrelations between library Records feeds the Presentation Engine 4000for display within the Content Editing or Reading phase 2000 and appearsupon the server 12 and/or access device 14.

The Processing Engine 4000, in the Cross-Correlation phase 3300,administers this invention's Cross-Correlation function to identify andexplore Record-Record relationships when two or more Records fromuser-assigned libraries are coupled. In one embodiment, coupling occurswhen multiple Records that exist within the user's Library Portfolioappear and have common Record-Associated Attributes within a singleContent Editing or Reading field. The existence and derived content ofCross Correlations feeds the Presentation Engine 4000 for display on theContent Editing or Reading field. Cross Correlation may occur asapplicable Records emerge, or upon user command.

In a first step, Multiple Match and locations are received from theRecord Identification function 3302 (See FIG. 4O, step 3204). The systemthen determines whether there is a correlation match of the Attributes3302A, meaning whether the multiple Records share a common Attributeassociation. If there is no correlation match, then the result isreturned as null 3304. If there is a correlation match 3302A, either acorrelation match is, depending on what further action is required,submitted to an Attribute Return function 3306 (See FIG. 4A, 3400), or acorrelation match and location is submitted to the Presentation function3208 (See FIG. 4A, 4000).

This interactive library system's Cross-Correlation features are uniquein that this invention does not only return raw information but furtherautomatically executes Cross-Correlation analysis without user action.In this way, correlations are consistently sought, identified, andpresented without user intervention-thereby expanding the processingdemand on the physical system to similarly expand the system and devicecapability and user utility.

The processing demand can be offloaded onto devices and locationsadditional to the at least one electronic device. These can include, forexamples, one or more additional local machines, or a cloud-based orother form of computing resource. These can be in the possession of, andoverseen by, a system administrator, the user, or other party.

Cross-Correlation processing is programmed to occur across Librariesautomatically, by identifying Records with common associations.Specifically, the system will identify the occurrence of multipleRecords within the user's active content page, then will correlate allAttributes amongst said Records to look for common associations, such ascommon place of employment, alumni, etc.

Turning to FIG. 4O, the features of the Attribute Return phase arediscussed in greater detail. If a match is received 3402 from RecordIdentification 3200, or a common Attribute match is received 3404 fromthe Cross-Correlation function 3300, the system seeks matchingassociated Record Attributes 3402A. Upon one or more text matchesbetween the Record Content Editing/Reading phase 2000 and a library'stext or digital signature, from either the Record Identification 3402 orCross-Correlation 3404 portions, then the associated Attributes withmatches are submitted to the Presentation Engine 3408 (See FIG. 4A,4000). This portion of the Processing Engine 3000 will retrieveassociated Record Attributes and feed the Presentation Engine 4000 thematching results 3408. If there are no matching associated RecordAttributes, the system returns a null search result 3406, ending theprocess.

It is noted that this system's Attribute Return function 3400 differsfrom other systems in that the system herein works with text within awebpage and/or native application. This system's focus is on taking inthe meta-data of the text, comparing that with the invention's databaseand providing relevant input to the user to influence the content of thedocument. Further, this system returns all associated elements within acommon library.

Turning to FIGS. 4R-4U, and continuing to view FIG. 4A, the PresentationEngine 4000 is shown in greater detail. After match data is processed bythe Processing Engine 3000, the Presentation Engine 4000 formats thedata matches and presents the matching data as text matching one or morelibrary data back to the Content Editing and Reading phase 2000. ThePresentation Engine 4000 includes the overall functions of RecordFormatting 4100. Correlation Formatting 4200, and Attribute Display4300.

As a user works on a document or the like with the access device 14, aPresentation Icon command appears in the content, and if the userchooses to, the user can copy and insert Attributes into the ContentEditing field by clicking on the applicable Presentation Icon command.The Presentation Engine 4000 (and associated sub-functions) administerspresentation of data in Content Editing or Reading fields as pop-up dataand commands in the content via a web or desktop interface. Presentationserves as the primary basis for system-user interaction.

The Presentation Engine 4000 also indicates relationships betweennumerous Records within the Content Editor or Reader field if theyexist. These relationships are determined via the Processing Engine,which cross correlates multiple Records within the user-activatedlibrary(ies) that simultaneously appear within a Content Editing orReading page 2100-2200. Similarly, such relationship appearances invitethe user to recall and display detailed summaries (comprised ofassociated Record Attributes) when clicked. As a result, this method andapparatus establishes continual search and recall processing to improvethe functionality of existing computational machinery.

Turning briefly to FIG. 4R, a sample of a Presentation interface 4010 isshown. In this example, the name of a senator has resulted in a Recordmatch from the library, where Attributes regarding the senator arepresent. The Record, and associated Attributes, are matched with theRecord appearing in the content of the Reading or Editing page. Aftermatching, correlating, and processing through the other componentsdiscussed herein, the Presentation Engine 4000 results in the Attributesappearing in real-time within the document/spreadsheet being reviewed oredited by the user on the access device 14.

Turning to FIGS. 4S-4U, and continuing to view FIG. 4A, the PresentationEngine, and steps regarding it, are shown in greater detail. ThePresentation Engine 4000 processes Record formatting data 4100,Correlation match data 4200, and/or Attribute information 4300.

Viewing FIG. 4S, within the Content Editing/Reading fields, Records areidentified in accordance with preferences defined within the LibraryManagement phase 1300. Record formatting is administered and managed inaccordance with preferences defined by a user within Library Management1300 and against matches identified within the Record Identificationcomponent 3200 of the interactive library system's Processing Engine3000. For example, Record formatting could include the emergence of aselect-colored underline applied to a Record recognized to have relatedor associated library content. Record formatting may occur as applicableRecords emerge, or upon user command.

In an embodiment, library formatting data 4102 from the LibraryManagement phase 1300, a Record match and location 4104 from the RecordIdentification phase 3200, active field data 4106 from the ContentEditing and Reading phase 2000, or any combination of these, areforwarded. The received data or combination of data 4102, 4104, 4106, isprocessed to match the Record formats 4108 as Record IdentificationPresentation script. This Record Identification Presentation script issubmitted 4110 back to the Content Editing and Reading phase 2000.

Turning to FIG. 4T, and similar to the process library formatting ofFIG. 4S, Correlation Formatting data 4202 from the User Management phase1200, a correlation match and location 4204 from the RecordIdentification phase 3200, active field data 4206 from the ContentEditing and Reading phase 2000, or any combination thereof, areforwarded. The received data or combination of data 4202, 4204, 4206, isprocessed to match the Correlation Formatting script 4208 as CorrelationPresentation script. This Correlation Presentation script is submitted4210 back to the Content Editing and Reading phase 2000.

Similar to Record Formatting, the Presentation Engine 4000 alsoadministers Correlation Formatting as herein, in accordance withpreferences defined within User Management, and against correlationsidentified within the Correlation Identification component of thisinvention's Processing Engine 3000. An example of Correlation Formattingmay include the emergence of a select-colored background format appliedto the correlated Records. Correlation Formatting may occur asapplicable Records emerge, or upon user command.

Turning to FIG. 4U and similar to the Process Library formatting of FIG.4S and Correlation Formatting of FIG. 4T, respectively, the processingof Attribute Display data is shown. User command displays Attributes4302 from the Content Editing and Reading phase 2000, a Record locationmatch 4304 from the Record Identification phase 3200, associatedAttribute data 4306 from the Attribute Return phase 3400, or anycombination thereof, are forwarded. The received data or combination ofdata 4302, 4304, 4306, is processed to Attribute Display script 4308.This Attribute Display script is submitted 4310 back to the ContentEditing and Reading phase 2000.

Upon receiving Record-Associated Attributes for recognized content orcorrelations from the Processing Engine 3000, the interactive systempresents returned Attributes within a structured display (e.g., a table)when the user renders a positive command within the User Commandfunction (e.g., the user clicks upon formatted content). The table orother structured display disappears upon another positive user command(e.g., a second user clicks upon the formatted content).

The Presentation Engine 4000 receives Record-Associated Attributes forrecognized content or correlations from the Processing Engine 3000.These Attributes present within a structured display (e.g., table) uponpositive command rendered by the user within the User Command function(e.g., user clicks upon formatted content). The table disappears uponanother positive user command (e.g., second user clicks upon formattedcontent). This invention's Attribute Display feature herein is unique inthat the present system returns structured tables and the like, with theability to include text that links to other data, such as hyperlinkedfiles.

Turning toward data sources, this invention is not limited to processingdatastores from a central server. Application Programming Interfaces andweb-based portals allow for the ingestion and processing of dynamic datafeeds. For example, weather data can pulled from the National WeatherService at a near-instantaneous rate to provide up-to-date,personalized, localized weather forecasts via the continuous queryingmechanism. Further, the system server for these purposes can be, asdiscussed herein, be other computerized devices, such as a tablet,laptop, or even smartphone.

Additionally, a number of further features and steps can be added to thesystem, via a number of further embodiments, to provide/technologicalalteration or enhancement of the Data Gathering and Presentationportions of the system.

In other embodiments, the system can also utilize other data sources,such that a feed can come from a source other than a server. The feedcan be received from an engineered feed and external datastores, and/oran external API. The feed can come from, for example, a Salesforce feed,an internet-based storage platform such as Gmail, yahoo, or OneDrive, orexternal datastores like Wikipedia™. Features can be built in, and thesystem can also be programmed to accept plug-ins, to accommodate andimprove use of these remote feeds, to improve ease of use andefficiency. Further, the system can be programmed and designed, asdiscussed herein, to provide a user with the ability to make definedinquiries and add specific item queries, and increase the flexibility ofinputting data. To make this part of the system more user-friendly, auser can choose to add data via known user-friendly mechanisms, such asa user editing window. At a more advanced level, an ApplicationProgramming Interface can enable a user, system designer or developer,to engineer data feeds that will automatically deliver up-to-date,searchable data to the user from a data source of the user's choosing.

As an example, a user can choose to input, or the system can beprogrammed to seek external feeds. As an example, a user can set a feedfrom Wikipedia™ in addition to the system being programmed to seek thefeed out. In this example, this set of searches are built-in, requiringlittle or no extra effort on the part of the user. These and otherlibraries, records, and data sources are accessible via dynamic,engineered data feeds, such that a user does not need to access a portalin order to utilize their data in conjunction with the continuous searchmechanism.

For example, if a user installs the software and opens a text editingwindow, the user would automatically have access to, or can set thesystem to access when the user chooses, data sources such as (for a fewexamples) Wikipedia results, up-to-date stocks, weather, sportsstatistics, among many types of information that can be made availablewithout requiring any user registration or web portal access.

In a further embodiment, user feedback can be input into the system inother ways to customize and strengthen search and feedback. These userinputs can include user thumbs up/down), or even using user searches andinterests to adjust future searches and priority of results. Forexample, this feature could be programmed to operate with an algorithmsimilar to the manner in which sites like Youtube™ use to customize andcalibrate feeds to users.

In another embodiment, one or more libraries can be available viadynamic, engineered data feeds from one or more external sources, suchthat a portal is not necessary for a user to access or utilize theirdata. In an example, a user can install pre-set software, and open atext editing window. The external feed connects and the userautomatically has access to the external feed sources, such as, forexample, Wikipedia results, up-to-date results regarding stocks,weather, sports, and other information.

In another embodiment, the system will prioritize the results using apredictive algorithm designed to put the most relevant results at theforefront. This algorithm can measure relevance of search results usingany or all of a number of dimensions, and across these dimensions. Thesedimensions can include such factors as time of day, user affirmation(Indicators that the user found the result useful: e.g. clicking “thumbsup”, or clicking the result to insert it into their document), ornumbers of occurrences of related search results, the appearance of anitem in a ‘to’line when writing an email, location, and the like.Further, while results may be de-duplicated, results that appearduplicated a number of times can be given a higher priority in theresults, the duplication itself being a flag indicating importance ofthe result.

In an alternative embodiment, the system can, at relevant times, presenta dashboard to the user with user-interactive visualizations andanalytics, rather than simply a table. These other forms or results caninclude such alternatives as audio clips, video, or dynamicuser-interactive content. In an example, this could be a user interfacethat presents a multiple choice quiz, for use in a classroom setting.

In another embodiment, the system can, in addition to copying anotherparty's library and maintaining their version of the library, allow auser to subscribe to another party's library. This function providesroutine updates from the other party's library rather than auser-maintained version of it. In other words, the user's version of theother party's library, rather than being a separated copy, is aperiodically updated and mirrored version of it.

In a further embodiment, the system, via continuous querying, can searchfor files in additional sources, such as a user's cloud-based storage(e.g. OneDrive) and return information about that file (content, author,timestamp, etc) as well as a click-to-insert shareable link to the file.Further, his can also be expanded to other storage locations, such asthe user's local machine. These results can be rendered directly withinthe view/edit window.

In yet another embodiment, the continuous querying mechanism can also beprogrammed to be capable of also searching, and delivering searchresults from, user-access storage locations and servers. For example,the querying mechanism can be used to search a user's Cloud storage,shared storage, and local storage.

As an explanatory example, a user might want to reference a file called“Personnel Statuses” on the company Sharepoint server. The user types“personnel” into an editing window, and the system delivers aclick-to-insert shareable link, metadata, and content overview of the“Personnel Statuses” file. The same functionality can also be madeavailable if, instead of Sharepoint, this file exists in otherCloud-based systems with a user account, or which the user accesses oruses. These could include, for a few examples, locations such as GoogleDrive™, Yahoo™, or OneDrive™, local email (e.g. Outlook™ Inbox, externalstorage, an internal computer file such as one inC:\Users\userdocuments\file), a non-local private system (e.g. webmailserver, or social media account), or a shared system (e.g. family photoserver, network storage). Continuous searches performed on these andother locations are not limited to file names or titles, but can alsoutilize file contents, field name, author name, date created, and othermetadata to identify and return relevant information.

In another embodiment, the continuous search mechanism is not limited tovisual representations on a screen, similarly to the delivery of searchresults as discussed herein. The system can also be set up such that thecontinuous search and search delivery can further use any non-visualinput known in the art. Any form of digital signature, not merely textinput, is subject to search. Accordingly, the system can be programmedsuch that a user can, for example, point a camera at an object,resulting in a reverse-image search. In another example, a user canutilize audio inputs, such as using a microphone input to identify asong that is playing.

In a further embodiment, the system, in addition to searching recordtitles, can search library titles, fields names, and metadata to providegreater breadth and depth of results. These searches allow for users toperform a wider array of analytic functions. A user can, for a fewexamples, rank employees' salaries, or sort libraries by author, ordisplay files from a specific Company. Further, these results can thenbe provided or transmitted to another user. As an example, if anemployer's HR person notices that an employee's clearance is about toexpire, the HR person can select that piece of information for action bythe Facility Security Officer who then, using this tool, will be able tosubmit that employee for renewal.

In a previous embodiment, the system performs cross-correlation acrosslibraries and records to provide the user with more relevant results. Ina further embodiment from this method, the system can be furtherprogrammed to recognize contextual data during cross-correlation toenhance relevance of results. For example, by gathering the domain namesin the “to” block of an email being written (e.g., @yahoo.com,@gmail.com, etc) the system can return contextually relevant results(such as those relating to “Gmail” contacts when “@Gmail.com” emailaddresses are present and found.

The interactive library system 10 herein further provides an unbounduser experience to browse and share libraries housing any form ofcontent. While the prior art does show systems of multiple databases,which are fixed and role specific, this invention is a dynamic set ofstructures within an overarching database. In short, prior art solutionstend to be bound by a set, functionally-organized database structure,whereas this invention is flexible, with users afforded the ability tobuild any data set (i.e., library) within the overarching data schema.Unlike the modular, single-instance-type data, which can typically onlybe altered at a fixed location and with enough difficulty to make suchprevious solutions inefficient, this invention can have single ormultiple instances of alterations and customized updates. Previousclosed systems typically apply to a specified set of functionaldatabases, whereas the solution herein is fully and functionallycustomizable.

By this invention, several purposes are achieved. In real-time, the datasearch, analysis, and reporting capabilities of the server 12 and/oractive device 14 are greatly enhanced, resulting in users being feddeeper, more relevant information in real-time, so that each can improvetheir performance and do their jobs better. The system proactivelypresents information to a user, saving the user from having to activelysearch and confirm information, also saving time. With this system, eachdevice 12, 14, and by extension each user, cannot only create a librarybut herein has the flexibility to create the library most relevant to auser's particular position and needs in addition to creating orselecting information for retrieval most useful to them, maximizingeffectiveness of data use. This further provides the benefits of helpingprovide consistent and informed communications, using known and trusteddata sources. The immediacy and context of data presentation inreal-time also help a user understand, in real-time, the relevance ofdata. This can improve applications such as drafting, analysis,messaging, research/study, and social engagement. In the end, thisimproves a user's ability to use an analyze data, providing the userwith greater information insight.

Disclosed herein is an electronic machine-based system and method forimproving computer functionality and real-time data availability byproviding relatively seamless integration of user-defined content into ageneral auto-query, content search and attribute return technologyfunctionality, for application to existing, as well as new, computerprogram applications, particularly Content Editing and Reading services.

It is to be understood that while certain forms of the present inventionhave been illustrated and described herein, the expression of theseindividual embodiments is for illustrative purposes and should not beseen as a limitation upon the scope of the invention. It is to befurther understood that the invention is not to be limited to thespecific forms or arrangements of parts described and shown.

1. A method of providing an interactive user library system, comprising:providing at least one electronic device with a user interface, the atleast one electronic device comprised of either a server and at leastone access electronic device, or at least one access electronic device,providing an account management phase and respective software, providinga content reading/editing phase and respective software, providing aprocessing engine phase and respective software, and providing apresentation engine phase and respective software, wherein the accountmanagement phase is further comprised of interactive library extensionsoftware and an installation interface to assist in installing systemextension software, user library software that allows a user to access apre-made library, create a library, import a library from an internal orexternal source, or any combination thereof, and wherein the contentreading/editing phase is further comprised of a library managementinterface and respective library management software capable ofassisting a user in accessing a library, importing a library, creating acustomized library, editing a library, managing a library, using alibrary, ordering a library, arranging a library, acquiring a library,assigning formats to a library, deleting a library, or any combinationthereof, a library management interface further comprised of at leastone record field and at least one attribute field, wherein theprocessing engine phase is further comprised of software capable ofprocessing user-derived data by continuously comparing the user-deriveddata to at least one system library to determine if there are anymatches between the user-derived data and the at least one systemlibrary, finding any matches, and reformatting the user-derived text tosignal each match, an accompanying processing interface for processingtext, and execution software capable of providing data about eachmatching library record by supplying attribute information about eachmatching library record, wherein the presentation engine is capable ofadding match attribute information to user-derived matching text foruser review, and is further comprised of a respective system useinterface capable of displaying attribute information of each librarymatch to user-derived text, and wherein the interactive user librarysystem is capable of obtaining data from at least one data source otherthan the at least one system library, such that a feed can come from asource other than a server, and wherein the interactive user librarysystem is capable of accepting input user feedback can be input into thesystem to strengthen search and feedback, and wherein the interactiveuser library system is capable of being programmed to recognizecontextual data.